package negocio;

import java.util.Vector;

import vo.AlumnoVO;

public class Curso {
	private int numerador;
	private int numeroCurso;
	private Materia materia;
	private Profesor profesor;
	private Vector<Alumno> alumnos;
	private int cantidadMaxima;
	
	public Curso(int numerador, int numeroCurso, Materia materia,
			Profesor profesor, int cantidadMaxima) {
		this.numerador = numerador;
		this.numeroCurso = numeroCurso;
		this.materia = materia;
		this.profesor = profesor;
		this.cantidadMaxima = cantidadMaxima;
		this.alumnos = new Vector<Alumno>();
	}

	public void agregarAlumno(AlumnoVO alumno)
	{
		if(!this.existeAlumno(alumno.legajo)){
			this.alumnos.add(new Alumno(alumno.legajo, alumno.nombre, alumno.estado));
		}
	}
	
	public void eliminarAlumno(Alumno alumno)
	{
		for(int i=0; i<this.alumnos.size(); i++){
			if(this.alumnos.elementAt(i).getLegajo() == alumno.getLegajo()){
				this.alumnos.remove(i);
			}
		}
	}
	
	private boolean existeAlumno(int legajo){
		for(int i=0; i<this.alumnos.size(); i++){
			if(this.alumnos.elementAt(i).getLegajo() == legajo){
				return true;
			}
		}
		return false;
	}

	public int getNumerador() {
		return numerador;
	}
}
